package nc.ui.arap.badacc;

import java.util.List;

import nc.ui.pub.ButtonObject;
import nc.ui.pub.ToftPanel;
import nc.ui.pub.beans.UIPanel;
import nc.ui.pub.bill.BillListPanel;
import nc.vo.arap.badacc.DstlCaseDetailVO;
import nc.vo.arap.badacc.DstlCaseFactorVO;
import nc.vo.arap.badacc.DstlCaseVO;

public interface DstlCaseMainPanel {
	
	public DstlCaseVO getSelectedVO();
	
	public DstlCaseVO[] getSelectedVOS();
	
	public BillListPanel getBillListPanel();
	
	public DstlCaseVO[] getListdata();
	
	public DstlCaseCardUIPanel getBillCardUIPanel();
	
	public void setPanleState(PanelState state);

	public UIPanel getContentPanel();

	public void setCard(boolean isCard);
	
	public void setInitCardVO(DstlCaseVO initCardVO);
	
	public void setIniFactorVO(DstlCaseFactorVO[] iniFactorVO);
	
	public void setOrigfactor(String origfactor);

	public boolean isStarted();

	public ButtonObject[] getCardButtons();

	public void setButtons(ButtonObject[] buttons);

	public boolean isEnd();
	
	public ToftPanel getToftPanel();

	public PanelState getState();
	
	public List<DstlCaseDetailVO> getDeletedDetails();

	public void initData();

	public void initBtn();

	public boolean isCard();

	public String getOrigfactor();

	public DstlCaseFactorVO[] getIniFactorVO();

	public void initCardBtn();

	public int getSelectRow();

	public ButtonObject[] getListButtons();
	
	public void setListdata(DstlCaseVO[] listdata);
	
	public DstlCaseVO getInitCardVO();

	public void changeDstlSate(DstlCaseState state);
	
	public ButtonFactory getBtnFactory();
}
